from Tkinter import *
 
class Structure(object):
     def __init__(self, type, etoile):
         self.type=type
         self.parent=etoile
         if (self.type=="stationSpatiale"):
            self.hp=CONSTANTE.HEALTHSTRUCTURE['stationSpatial'[0]]
            self.bouclier=CONSTANTE.HEALTHSTRCUTURE['stationSpatial'[1]]
         if (self.type=="centreEchange"):
             self.hp==CONSTANTE.HEALTHSTRCUTURE['centreEchange'[0]] 
             self.bouclier=CONSTANTE.HEALTHSTRCUTURE['centreEchange'[1]]           
         if (self.type=="extracteurSpatial"):
             self.hp==CONSTANTE.HEALTHSTRCUTURE['extracteurSpatial'[0]]
             self.bouclier=CONSTANTE.HEALTHSTRCUTURE['extracteurSpatial'[1]]
         if (self.type=="centreMilitaire"):
             self.hp==CONSTANTE.HEALTHSTRCUTURE['centreMilitaire'[0]]
             self.bouclier=CONSTANTE.HEALTHSTRCUTURE['centreMilitaire'[1]]
         if (self.type=="centreSciences"):
             self.hp==CONSTANTE.HEALTHSTRCUTURE['centreSciences'[0]]
             self.bouclier=CONSTANTE.HEALTHSTRCUTURE['centreSciences'[1]]
         if (self.type=="usineAttack"):
             self.hp==CONSTANTE.HEALTHSTRCUTURE['usineAttack'[0]]
             self.bouclier=CONSTANTE.HEALTHSTRCUTURE['usineAttack'[1]]
         if (self.type=="usineDefense"):
             self.hp==CONSTANTE.HEALTHSTRCUTURE['usineDefense'[0]]
             self.bouclier=CONSTANTE.HEALTHSTRCUTURE['usineDefense'[1]]
         self.technologie=[]
         
     def ajouterTechnologie(self, technologie):
         self.technologie.append(technologie)
         
     def construireUnit(self):
        if (self.type=="stationSpatial"):
            if(CONSTANTE.guide[cout]< self.parent.proprietaire.gold):
                return Unite("guide",self.parent)
                self.parent.proprietaire.gold=self.parent.proprietaire.gold-CONSTANTESUNITES.guide[cout]
        if (self.type=="centreEchange"):
            if(CONSTANTE.apprenti[cout]<self.parent.proprietaire.gold):
                return Unite("scout",self.parent)
                self.parent.proprietaire.gold=self.parent.proprietaire.gold-CONSTANTESUNITES.scout[cout]
        if (self.type=="usineAttack"):
            if(CONSTANTE.rapide[cout]):
                return Unite("rapide",self.parent)
                self.parent.proprietaire.gold=self.etoile.proprietaire.gold-CONSTANTESUNITES.rapide[cout]
        if (self.type=="usineDefense"):
            if(CONSTANTE.lent[cout]):
                return Unite("lent",self.etoile)
                self.etoile.proprietaire.gold=self.etoile.proprietaire.gold-CONSTANTESUNITES.lent[cout]

class Technologie(object):
    def __init__(self,nom,gold,minerai,energie):
        self.nom=nom
        self.status=false
        self.gold=gold
        self.minerai=minerai
        self.energie=energie
        
class   CONSTANTE:
    HEALTHSTRUCTURE={'stationSpatial':[1,2],'centreEchange':[1,2],'extracteurSpatial':[1,2],'centreMilitaire':[1,2],
                   'centreSciences':[1,2],'usineAttack':[1,2],'usineDefense':[1,2]}
    HEALTHBATIMENT={'extracteurGaz':[1,2,3],'extracteurHydroCarburant':[1,2,3],'agricultureFerme':[1,2,3],'agriculturePeche':[1,2,3],
                   'hopital':[1,2,3],'recycleur':[1,2,3],'tour':[1,2,3,4],'bouclier':[1,2,3]}
    
    
class Batiment(object):
     def __init__(self, type, planete):
         self.type=type
         self.planete=planete
         if (self.type=="extracteurGaz"):
            self.hp=CONSTANTE.HEALTHBATIMENT['extracteurGaz'[0]]
            self.bouclier=CONSTANTE.HEALTHBATIMENT['extracteurGaz'[1]]
            self.vitesse=CONSTANTE.HEALTHBATIMENT['extracteurGaz'[2]]
         if (self.type=="extracteurHydroCarburant"):
             self.hp==CONSTANTE.HEALTHBATIMENT['extracteurHydroCarburant'[0]] 
             self.bouclier=CONSTANTE.HEALTHBATIMENT['extracteurHydroCarburant'[1]]  
             self.vitesse=CONSTANTE.HEALTHBATIMENT['extracteurHydroCarburant'[2]]         
         if (self.type=="agricultureFerme"):
             self.hp==CONSTANTE.HEALTHBATIMENT['agricultureFerme'[0]]
             self.bouclier=CONSTANTE.HEALTHBATIMENT['agricultureFerme'[1]]
             self.vitesse=CONSTANTE.HEALTHBATIMENT['agricultureFerme'[2]]
         if (self.type=="agriculturePeche"):
             self.hp==CONSTANTE.HEALTHBATIMENT['agriculturePeche'[0]]
             self.bouclier=CONSTANTE.HEALTHBATIMENT['agriculturePeche'[1]]
             self.vitesse=CONSTANTE.HEALTHBATIMENT['agriculturePeche'[2]]
         if (self.type=="hopital"):
             self.hp==CONSTANTE.HEALTHBATIMENT['hopital'[0]]
             self.bouclier=CONSTANTE.HEALTHBATIMENT['hopital'[1]]
             self.vitesse=CONSTANTE.HEALTHBATIMENT['hopital'[2]]
         if (self.type=="recycleur"):
             self.hp==CONSTANTE.HEALTHBATIMENT['recycleur'[0]]
             self.bouclier=CONSTANTE.HEALTHBATIMENT['recycleur'[1]]
             self.vitesse=CONSTANTE.HEALTHBATIMENT['recycleur'[2]]
         if (self.type=="tour"):
             self.hp==CONSTANTE.HEALTHBATIMENT['tour'[0]]
             self.bouclier=CONSTANTE.HEALTHBATIMENT['tour'[1]]
             self.vitesse=CONSTANTE.HEALTHBATIMENT['tour'[2]]
             self.attaque=CONSTANTE.HEALTHBATIMENT['tour'[3]]
         if (self.type=="bouclier"):
             self.hp==CONSTANTE.HEALTHBATIMENT['bouclier'[0]]
             self.bouclier=CONSTANTE.HEALTHBATIMENT['bouclier'[1]]
             self.vitesse=CONSTANTE.HEALTHBATIMENT['bouclier'[2]]
         self.technologie=[]
         
     def ajouterTechnologie(self, technologie):
         self.technologie.append(technologie)
         